package com.designpattern.template.java7;


/**
 * 项目名称: java_algorithm
 * @ClassName AbstractBusinessHandler
 * @Description
 */
public abstract class AbstractBusinessHandler {

    /**
     * 功能描述: 模板方法
     * @date 2021/9/1 14:34
     * @param
     */
    public final void execute(){
        getNumber();
        handle();
        judge();
    }

    /**
     * 功能描述:  取号
     * @param
     * @return void
     */
    public void getNumber(){
        System.out.println("取号成功");
    }

    /**
     * 功能描述: 办理业务
     * @param
     * @return void
     */
    public abstract void handle();//抽象的办理业务方法，由子类实现

    /**
     * 功能描述: 评价
     * @param
     * @return void
     */
    public void judge(){
        System.out.println("给个好评");
    }
}
